package com.neusoft.ch7.hw.test05.demo4;

import java.util.Scanner;

public class Gardener {

	/**
	 * 摘水果的行为
	 * 
	 * @return 水果对象
	 */
	public Fruit fetchFuit() {
		// 接口变量【面向接口的编程】
		IFetchable fetchable;

		// 输入水果名字
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入'apple','banana','grape','orange'三种水果中的一种，摘取该水果：");
		String strInput = sc.next();
		if (strInput.equals("apple")) {
			// 创建一个苹果实例对象
			fetchable = new Apple("红富士");
		} else if (strInput.equals("banana")) {
			// 创建一个香蕉实例对象
			fetchable = new Banana();
		} else if (strInput.equals("orange")) {
			// 创建一个香蕉实例对象
			// 面向接口编程
			fetchable = new Orange();
		} else {
			// 创建一个葡萄的实例对象
			// 多态
			fetchable = new Grape();
		}

		// 调用水果被摘取的行为获取一个水果对象
		Fruit fruit = fetchable.fetchFruit();
		// 获取水果以后进行的业务逻辑处理

		// 返回值
		return fruit;
	}

}
